package vip.xiaonuo.modular.xyethnic.form;
import cn.afterturn.easypoi.excel.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

@Data
@ApiModel("族员系新增表单")
public class EthnicForm  implements Serializable {

//    @ApiModelProperty("族员编号，有则更新,没有则新增")
//    private String id;

    /**
     * 名字
     */
    @ApiModelProperty("组员头像")
    private String headImg;

    /**
     * 关联的族谱编号
     */
    @ApiModelProperty("关联的族谱编号")
    @NotBlank(message = "族谱编号 不可为空")
    private String logyId;

    /**
     * 姓氏
     */
    @NotBlank(message = "姓氏 不可为空")
    @ApiModelProperty("姓氏")
    private String surname;


    /**
     * 名字
     */
    @NotBlank(message = "名字 不可为空")
    @ApiModelProperty("名字")
    private String name;

    /**
     * 常用名
     */
    @ApiModelProperty("常用名")
    private String commName;

    /**
     * 性别,2=女，1=男
     */
    @NotNull(message = "性别 不可为空")
    @ApiModelProperty("性别,2=女，1=男")
    private Long genderSex;



    /**
     * 出生日期(农历)
     */
    @NotBlank(message = "出生日期 不可为空")
    @ApiModelProperty("出生日期(农历)")
    private String newDate;


    /**
     * 1=公开，2=隐藏，出生日期隐藏
     */
    @NotNull(message = "出生日期隐藏 不可为空")
    @ApiModelProperty("1=公开，2=隐藏，出生日期隐藏")
    private Long newDatePri;

    /**
     * 用户是否在世,1=在世,2=不在世
     */
    @NotNull(message = "用户是否在世 不可为空")
    @ApiModelProperty("用户是否在世,1=在世,2=不在世")
    private Long existUser;

    /**
     * 族父编号，默认为1始祖世
     */
    @ApiModelProperty("中心编号,以那个组员为核心去添加")
    private String cronId;

    /**
     * 关系
     */
    @ApiModelProperty(value = "点位编号",notes = "族员关系apis相关的ID\r必传 后台进行断定 必须传，特别重要")
    @NotBlank(message = "关系 不可为空")
    private String relationship;

    /**
     * 关系
     */
    @ApiModelProperty(value = "内部关系",notes = "内部族员关系apis相关的ID\r 如果是下拉选择框，那么传入ID")
    private String joinId;

    /**
     * 关系
     */
    @ApiModelProperty(value = "内部关系名称",notes = "如果不是下拉选择框，则使用当前字段进行填写")
    private String joinName;


    /**
     * 排行
     */
    @ApiModelProperty(value = "排行编号",notes = "内部族员关系apis相关的ID\r 如果是下拉选择框，那么传入ID")
    private String logySort;


    /**
     * 族父编号，默认为1始祖世
     */
    @Excel(name = "内部排行名称")
    @ApiModelProperty(value = "内部排行名称",notes = "如果不是下拉选择框，则使用当前字段进行填写")
    private String logySoftName;


    /**
     * 生平
     */
    @Excel(name = "生平")
    @ApiModelProperty("生平")
    private String ethnicInfo;

}
